#include "systick.h"
#define COUNTER_Flag (1u<<16)

void SysTick_Delay_Nms(uint32_t Nms)
{
    if(Nms>1864) Nms=1864;

    SysTick->CTRL=0;
    SysTick->LOAD=Nms*9000-1;
    SysTick->CTRL=0x01;
    while((SysTick->CTRL & COUNTER_Flag)==0);
    SysTick->CTRL=0;
    SysTick->VAL=0;
}